package com.ruoyi.system.vo;

import com.ruoyi.common.annotation.Excel;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;



/**
 * 服务订单管理视图对象 zsyy_order
 *
 * @author wangghua
 * @date 2021-07-14
 */
@Data
@ApiModel("服务订单管理视图对象")
public class ZsyyOrderVo {

	private static final long serialVersionUID = 1L;

	/** 主键id */
	@ApiModelProperty("主键id")
	private Long id;

	/** 预约订单号 */
	@Excel(name = "订单号")
	@ApiModelProperty("预约订单号")
	private String orderNo;

	@Excel(name = "产品名称")
	@ApiModelProperty("产品名称")
	private String productName;

	@Excel(name = "分类名称")
	@ApiModelProperty("分类名称")
	private String courseName;

	@ApiModelProperty("父级分类")
	private String parentName;

	/** 小区名称 */
	@Excel(name = "小区名称")
	@ApiModelProperty("小区名称")
	private String communityName;

	@ApiModelProperty("支付用户")
	private String userName;

	@ApiModelProperty("支付用户电话")
	private String userPhone;


	/** 预约人 */
	@Excel(name = "预约人")
	@ApiModelProperty("预约人")
	private String consignee;


	/** 预约电话 */
	@Excel(name = "预约电话")
	@ApiModelProperty("预约电话")
	private String phone;

	/** 预约地址 */
	@Excel(name = "预约地址")
	@ApiModelProperty("预约地址")
	private String address;

	/** 状态 1待支付，2预约成功，3已取消，4已取消（系统）,5已完成 ,6服务进行中 */
	@Excel(name = "订单状态" , dictType = "order_status")
	@ApiModelProperty("状态 1待支付，2预约成功，3已取消，4已取消（系统）,5已完成 ,6服务进行中")
	private Integer status;

	/** 支付渠道：ALI支付宝  WX微信 */
	@Excel(name = "支付渠道",dictType ="order_pay_channel" )
	@ApiModelProperty("支付渠道：ALI支付宝  WX微信")
	private String payChannel;

	/** 支付类型：1微信，2支付宝，3余额 */
	@Excel(name = "支付类型",dictType = "order_pay_type")
	@ApiModelProperty("支付类型：1微信，2支付宝，3余额")
	private Integer payType;

	/** 支付流水号 */
	@Excel(name = "支付流水号")
	@ApiModelProperty("支付流水号")
	private String payNo;
	/** 应付金额 */
	@Excel(name = "应付金额")
	@ApiModelProperty("应付金额")
	private Long actualPrice;

	/** 实付金额 */
	@Excel(name = "实付金额")
	@ApiModelProperty("实付金额")
	private Long payPrice;
	/** 预约服务时间 */
	@Excel(name = "预约服务时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("预约服务时间")
	private Date gmtConfirm;
	/** 发起预约的时间 */
	@Excel(name = "下单时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("发起预约的时间")
	private Date createtime;
	@Excel(name = "服务人员名称")
	@ApiModelProperty("服务人员名称")
	private String servicePeopleName;

	@Excel(name = "服务人员电话")
	@ApiModelProperty("服务人员电话")
	private String servicePeoplePhone;

	@Excel(name = "服务人员工号")
	@ApiModelProperty("服务人员工号")
	private String jobNum;



	/** 支付用户id */
	@ApiModelProperty("支付用户id")
	private Long userId;



	/** 市场价 */
	@ApiModelProperty("市场价")
	private Long price;




	/** 支付时间 */
	@ApiModelProperty("支付时间")
	private Date paytime;



	/** 订单备注 */
	@ApiModelProperty("订单备注")
	private String remark;



	/** 小区id */
	@Excel(name = "小区id")
	private Long communityId;

	/** $column.columnComment */
	@ApiModelProperty("$column.columnComment")
	private Integer aboutType;

	/** 服务工作人员id */
	@ApiModelProperty("服务工作人员id")
	private Long peopleId;

	/** 订单标记 */
	@ApiModelProperty("订单标记")
	private String orderTag;


	/** 更改预约时间 */
	@ApiModelProperty("更改预约时间")
	private Date updatetime;





}
